package tools;

import io.netty.buffer.ByteBufAllocator;
import io.netty.channel.*;
import io.netty.channel.RecvByteBufAllocator.Handle;
import io.netty.util.Attribute;
import io.netty.util.AttributeKey;

import java.net.SocketAddress;

public class MockIOSession implements Channel {
    public ChannelId id() {
        return null;
    }

    public EventLoop eventLoop() {
        return null;
    }

    public Channel parent() {
        return null;
    }

    public ChannelConfig config() {
        return null;
    }

    public boolean isOpen() {
        return false;
    }

    public boolean isRegistered() {
        return false;
    }

    public boolean isActive() {
        return false;
    }

    public SocketAddress localAddress() {
        return null;
    }

    public SocketAddress remoteAddress() {
        return null;
    }

    public ChannelFuture closeFuture() {
        return null;
    }

    public boolean isWritable() {
        return false;
    }

    public long bytesBeforeUnwritable() {
        return 0L;
    }

    public long bytesBeforeWritable() {
        return 0L;
    }

    public Unsafe unsafe() {
        return null;
    }

    public ChannelPipeline pipeline() {
        return null;
    }

    public ByteBufAllocator alloc() {
        return null;
    }

    public Channel read() {
        return null;
    }

    public Channel flush() {
        return null;
    }

    public Handle recvBufAllocHandle() {
        return null;
    }

    public ChannelFuture register(EventLoop el, ChannelPromise cp) {
        return null;
    }

    public ChannelFuture bind(SocketAddress sa, ChannelPromise cp) {
        return null;
    }

    public ChannelFuture connect(SocketAddress sa, SocketAddress sa1, ChannelPromise cp) {
        return null;
    }

    public ChannelFuture disconnect(ChannelPromise cp) {
        return null;
    }

    public ChannelFuture close(ChannelPromise cp) {
        return null;
    }

    public ChannelFuture closeForcibly() {
        return null;
    }

    public ChannelFuture deregister(ChannelPromise cp) {
        return null;
    }

    public ChannelFuture beginRead() {
        return null;
    }

    public ChannelFuture write(Object o, ChannelPromise cp) {
        return null;
    }

    public ChannelPromise voidPromise() {
        return null;
    }

    public ChannelOutboundBuffer outboundBuffer() {
        return null;
    }

    public ChannelMetadata metadata() {
        return null;
    }

    public <T> Attribute<T> attr(AttributeKey<T> ak) {
        return null;
    }

    public <T> boolean hasAttr(AttributeKey<T> ak) {
        return false;
    }

    public ChannelFuture bind(SocketAddress sa) {
        return null;
    }

    public ChannelFuture connect(SocketAddress sa) {
        return null;
    }

    public ChannelFuture connect(SocketAddress sa, SocketAddress sa1) {
        return null;
    }

    public ChannelFuture disconnect() {
        return null;
    }

    public ChannelFuture close() {
        return null;
    }

    public ChannelFuture deregister() {
        return null;
    }

    public ChannelFuture connect(SocketAddress sa, ChannelPromise cp) {
        return null;
    }

    public ChannelFuture write(Object o) {
        return null;
    }

    public ChannelFuture writeAndFlush(Object o, ChannelPromise cp) {
        return null;
    }

    public ChannelFuture writeAndFlush(Object o) {
        return null;
    }

    public ChannelPromise newPromise() {
        return null;
    }

    public ChannelProgressivePromise newProgressivePromise() {
        return null;
    }

    public ChannelFuture newSucceededFuture() {
        return null;
    }

    public ChannelFuture newFailedFuture(Throwable thrwbl) {
        return null;
    }

    public int compareTo(Channel t) {
        return 0;
    }
}
